package A2023_11_22;

import java.util.Arrays;

public class a4 {
    /*
     *453. 最小操作次数使数组元素相等
     * 给你一个长度为 n 的整数数组，每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。
     * 示例 1：
     * 输入：nums = [1,2,3]
     * 输出：3
     * 解释：
     * 只需要3次操作（注意每次操作会增加两个元素的值）：
     * [1,2,3]  =>  [2,3,3]  =>  [3,4,3]  =>  [4,4,4]
     */
    public static void main(String[] args) {
        int[] a = {1, 2, 6, 10, 4, 3};
        new a4().minMoves(a);
    }

    public int minMoves(int[] nums) {
        int min = Arrays.stream(nums).min().getAsInt();
        int res = 0;
        for (int num : nums) {
            res += num - min;
        }
        return res;
    }

}


